Cute 70's style top from Reformation.

Size 1XL - good for a size UK 18 I'd say, it's a close, flattering fit