Possibly from the Gaelic, "rock" or "noble"; possibly brought to Britain by the Normans.
Chambers suggests the meaning is "harmony".
Alan is the most frequent spelling in Britain; Allan and Allen are more common in USA. In Britain Allen is more usually a surname |