Alastair — англо-шотландское мужское имя. От древнегреч. имени Ἀλέξανδρος (Александрос): ἀλέξω (алексо), «защищать» + ἀνδρός (андрос), род. пад. от ἀνήρ (анер), «мужчина, человек».