John Stewart, 3rd Earl of Atholl (1507-1542)/descendants