Cross Subspace Alignment And Its Applications To Private Information Retrieval And Coded Distributed Computation