Unfortunately, you can't buy a 100% accurate jacket. You're either stuck with the horribly inaccurate one you can buy, or try to make your own. Which I am currently doing.
I went the B@MJ route and I'm having U2fan upgrade it. That is pretty much where we are as fans besides the terrific replica Ed makes in the $3000 range (or making one yourself as MT said).