The first \\ in \title is the source of the error. Remove it and your code becomes compilable. You should check this out for more insight into how \\ is used.
I understand that you used \\ in \title as an attempt to customise the formatting of the title on the title page. However, it's good practice to do most of the formatting of the title page by either redefining the \maketitle command "manually" (the original definition is usually found in the .cls file) or using the titling package.
Final note: as pointed out by @MartinH in his comment, a titlepage environment is already used in the definition of the \maketitle command ; therefore, there is no need to enclose \maketitle inside another titlepage environment, as you did in your code.
\documentclass{scrartcl}
\newcommand{\aone}{Anna}
\newcommand{\atwo}{Bob}
\newcommand{\topic}{Tpoic}
\subject{University \\ Paper}
\title{topic\\ suubtitle}
\author{\aone\and \atwo}
\begin{document}
\maketitle
\end{document}

\titleis the source of the error. – jub0bs Mar 08 '13 at 10:18\maketitleyou do not need to enclose it in atitlepage-environment. just writing\maktitleshould do the trick – Martin H Mar 08 '13 at 10:25\vskip1emat the beginning of your title instead of a newline\\. (Optionally, replace the1empart with the amount by which you want the title to be shifted downwards). – bencarabelli Mar 08 '13 at 10:42titlepageenvironment is misleadingly useless imho: What does the titlepage environment do and what are its benefits? – doncherry Apr 07 '13 at 16:19