Here's an OSC Cross parka that I picked up from Epaulet - I love this thing. It's warm, comfortable, and certainly not Michelin Man puffy and it's long enough to wear a suit jacket or sport coat underneath.
I am wearing a suit in the picture. With that, I do concur that a good overcoat should be part of the winter rotation as well.
Warning: Spoiler! (Click to show)