Alexander Stewart, Công tước của Albany