I have nowhere enough knowledge in linguistics to properly explain this, but numbers between 10 and 20 have their own unique pronouncement which sound quite incorrect if inverted. Not too different from English, 10,11,12 have their own endings, while 13 to 19 end with a "ten" - similar to the English "teen". But saying "three-and-ten","four-and-ten" etc. doesn't sound right at all, in our language.
It's after this that you get "twenty-one, twenty-two, ... " and up to "ninety-nine" - which can also be pronounced "one-and-twenty, two-and-twenty, ..." up to "nine-and-ninety".