Я не профессиональный лингвист, да и вообще просто мимо проходил, но разве в alicorn нет ala (крыло на той же латыни), переходящего немыслимым образом в ali из-за подмены термина?
Латинские префиксы со славянскими корнями заставляют меня морщиться. Аликорн лучше. Кстати, пытаться чистить русский язык от латинской лексики не советую, с ней он на слух намного цивилизованнее.