No use el alias (P ) en tu WHERE cláusula directamente.
Puede usar el mismo REPLACE lógica de nuevo en el WHERE cláusula:
SELECT Replace(Postcode, ' ', '') AS P
FROM Contacts
WHERE Replace(Postcode, ' ', '') LIKE 'NW101%'
O use una subconsulta con alias como se describe en las respuestas de Nick.