Cartesian atomic cluster expansion for machine learning interatomic potentials