Do I earn points on guest orders?

Yes!

If you checked out as a guest, create an account using the same email as your order and your points will show up.