I agree with Jock's advice, only I'd amend it to suggest that a black Argyle jacket may also be appropriate.

Here in the states, it's not uncommon to see men wearing a black Argyle jacket to church services on Sunday morning (Kirkin' of the Tartans), to parades, and even to Highland Games. So it certainly wouldn't be out of place worn to an evening dinner where at least some of the guests may be dressed formally.

I would wear it with a neck tie, though, rather than a bow tie or anything more formal, unless you knew that the majority of other guests would be in black tie.

I'm not disagreeing with Jock that a tweed daywear jacket would be appropriate. Just suggesting another alternative which I think would work well.