Have a look around general uniform suppliers - no need to pay extra for poor quality because it comes via a "pilot shop". I've found uniform shops (sometimes) have nice shirts at reasonable prices. All you're really after is epaulette thingies - and whatever quality/fit suits you.
For fit - you could always buy larger and run up the side seams with an overlocker or such. Quick, easy, and can be made to fit just so