We got Fran this one from Millets - it's a bit more expensive than others but we needed one that day and I have to say it's well worth the money. It's got an elasticated lining that tucks nicely into her boots and the trouser leg goes over the top, it also has velcro on the cuffs, a hood and pockets.
https://www.millets.co.uk/kids/18040247-alpine-girls-all-in-one-playsuit-bright-pink.html
She's quite tall and I'm pretty sure we got her the age 3 one - it's a little big but doesn't bury her and there's lots of growing room. (I don't think they had any age 2 in stock anyway).