I don't know what uniform works best in which airplane but I know that the leather jacket looks cheap and ridiculous.
It's funny but the only people I hear knocking the hat are other pilots. I've never heard any of my non pilot coworkers, airport workers, or passengers make fun of the hat like all pilots claim they do. In fact it doesn't take long to realize after you start wearing the hat that everyone treats you differently at work. I don't hear military personnel or law enforcement personnel degrading their uniforms like I do pilots. In fact I can't think of a time when I've ever seen any of them wear their uniform with anything less than pride. It's really a shame because somewhere along the line pilots let a whole lot of nasty external problems convince them that they have an excuse to lower our dress standards. Even worse, many let those same things lower our overall performance standards.
If you want to be treated like a professional you better look like one first. Once you start allowing yourself to look like everyone else, guess how you'll be treated? Go ahead and let me have it. I know which side of this argument I'd rather be on.