It is too big, with the most noticeable issue being the sleeve length. I think you're waistcoat and shirt idea would be fine for a family gathering.

In the long run, although you might make-do with this jacket, you'll feel better and look better in one that actually fits.