I'd be more inclined to do the 1st - mainly because it matches your actual structure. but you're going to want an elim Sub under B for any business strictly between Sub B and Sub C that you want to eliminate at the Sub B level for sub B consolidated reporting..
You can still get your "sub B only" reporting without the additional holding sub that doesn't actually exist.