Professor John Anderson (1726–1796)