Blender 3.0
For the future googlers. The answers are outdated. For version 3.0 you can use Mesh to Points Node with Faces option.
Getting normals for rotation is still a little tricky, though. You have to use capture attribute to get the normals from faces and use Align Euler to Vector to convert normal to rotation: