Alistair is an Anglicised form of the Scottish Gaelic Alasdair and is most likely a Scottish Gaelic corruption of the Norman French Alexandre which was incorporated into Latin in the same form as Alexander.
The latter is most likely a Scottish Gaelic corruption of the Norman French Alexandre or Latin Alexander, which was incorporated into English in the same form as Alexander. 
