I forgot the rule to use \expandafter such that \rect can be used as the point arguments of both psframe and pspicture.
\documentclass{standalone}
\usepackage{pstricks}
\def\rect{(-3,-3)(3,3)}
\begin{document}
\begin{pspicture}[showgrid=top]\rect
\psframe[linecolor=red]\rect
\end{pspicture}
\end{document}
Could you review it once more?

