Calum Macleod's 117 made light work of a near 300 target as Scotland romped home with 14 balls to spare