Alexander Moncrieff — Scottish army officer and engineer