Alasdair is a great name! I can definitely see you with a son named
Alasdair and would make a fantastic sibling name to
Caspian in particular. It also sounds great with
Rowena,
Matilda &
Ambrose.
Ambrose seems a tad out of place to me, but not overly so. : )