The whole look would work a lot better if you
1) bought everything at least a size smaller. As it stands, you look like you raided your dad's closet for a high school production of The Untouchables, as another poster has already observed. This goes for the hat as well. It's time to hit the consignment shop.
2) Grow out your hair, or add something incongruously modern into your ensemble. Unfortunately, with your youthful looks and slight frame, there is no way you can pull off this look as is the way a man of 60, and with some real attitude, could. Conversely, you could do as a lot of people do and throw in one or more elements of your outfit into a modern ensemble. I know a fair number of musicians (rock, not classical), who wear a fedora with a completely modern outfit (say, jeans, slim jeans, shit kickers) and look really good. Of course, the one guy I am thinking of in particular who pulls this off best is also in his late twenties, with longish hair, and is 6'3", so mileage may vary..
Of course, you could go the route of making the outfits exceptionally outlandish.
I know this is not what you want to hear, but, there it is.