Das geht mit `adjustbox`, `array` und `collcell`. Allerdings muss man um das geschachtelte `array` in `\III` extra geschweifte Klammern setzen. Wundert mich, dass das vorher auch ohne getan hat.
\documentclass{article}
\usepackage{adjustbox}
\usepackage{array}
\usepackage{collcell}
\newcommand\topaligned[1]{\adjustbox{valign=t}{#1}}
\newcommand\topaligned[1]{\adjustbox{valign=t}{\strut#1}}
\newcolumntype{L}{>{\bgroup\collectcell\topaligned}l<{\endcollectcell\egroup}}
\begin{document}
\def\III{$
{
\begin{array}{l l}
x &=y \\ &=z \\ &=w
\end{array}
}
$}
\begin{tabular}{ p{2cm} L}
(1) & aaa \\ \hline
(2) & \rule{2cm}{4cm} \\ \hline
(3) & \III
\end{tabular}
\end{document}