It is because WHERE
clause executes before projection thus the alias isn't available in this phase. You must use subquery to achieve what you want.
SELECT *
FROM
(
SELECT [Location]
,Avg([Quantity]) over (partition BY LOCATION) AS AvgQuant
,[Street]
FROM tblExample
) A
WHERE AvgQuant between 3.5 and 5.5;