My advice is to go to a thrift shop or second-hand store and buy two tweed jackets for much less than the price of one new one. Have one of them cut down to wear with the klilt, and wear the other one with your britches.

But, to answer your question, no, i don;t know of a jacket than can pull double duty. A short jacket just doesn't look right with britches, and a long jacket doesn't work with the kilt.