Ich verwende das Paket `thmtools` dafür. Der Befehl `\listoftheorems` erstellt ein Verzeichnis der Theoreme. Man kann optional per `key=valua`-Argumenten `key=value`-Argumenten noch mehr festlegen, z.B. eine Auswahl zu listender Theoreme treffen. Mehr dazu in der [`thmtools`][1]-Dokumentation. Das Paket `thm-restate` ermöglicht das Wieder-Zitieren des Inhalts von Theoremen.
Beispiel:
    \documentclass{scrreprt}
    \usepackage[ngerman]{babel}
    \usepackage[utf8]{inputenc}
    \usepackage{thmtools}
    \renewcommand*{\listtheoremname}{Liste der Definitionen, Sätze und Beispiele}
    \newtheorem{defi}{Definition}[chapter]
    \newtheorem{satz}[defi]{Satz}
    \newtheorem{bsp}[defi]{Beispiel}
    \begin{document}
    \tableofcontents
    \listoftheorems
    \chapter{Einleitung}
    \section{Motivation}
    \begin{defi}
    \ldots Definition der Strukturen \ldots
    \end{defi}
    \begin{satz}
    \ldots Text des Satzes \ldots 
    \end{satz}
    \begin{bsp}
    \ldots Anwendung am Beispiel \ldots
    \end{bsp}
    \begin{defi}
    \ldots Weitere Definition \ldots
    \end{defi}
    \end{document}
  [1]: http://texdoc.net/pkg/thmtools