Sir George Mackenzie of Rosehaugh (1636–1691), King's Advocate