George Keith Elphinstone, Viscount Keith, 1746-1823