It's one of those 'Americanisation of language' things. Didn't it use to be called a babygro, or, if adults wear them (shudder), an all-in-one? When did it suddenly change to being called a onesie? And why wasn't I consulted?!