Stewart-Mackenzie, James Alexander, of Seaforth