Du musst eine `minipage` in den Block einfügen und diese zentrieren, beispielsweise:
\documentclass[12pt,t,ngerman]{beamer}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\uselanguage{German}
\usetheme{AnnArbor}
\usecolortheme{beaver}
\addtobeamertemplate{block begin}{%
\center\minipage{0.75\textwidth}%
}{}
\addtobeamertemplate{block end}{}{\endminipage\par\endcenter}
\begin{document}
\begin{frame}
\frametitle{Titel}
\begin{definitions}[Name der Def]
Inhalt der Def.
\end{definitions}
\begin{theorem}[Name des Satzes]
Inhalt des Satzes.
\end{theorem}
\end{frame}
\end{document}
oder
\documentclass[12pt,t,ngerman]{beamer}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\uselanguage{German}
\usetheme{AnnArbor}
\usecolortheme{beaver}
\addtobeamertemplate{block begin}{%
\centering\minipage{0.75\textwidth}%
}{}
\addtobeamertemplate{block end}{}{\endminipage\par}
\begin{document}
\begin{frame}
\frametitle{Titel}
\begin{definitions}[Name der Def]
Inhalt der Def.
\end{definitions}
\begin{theorem}[Name des Satzes]
Inhalt des Satzes.
\end{theorem}
\end{frame}
\end{document}
Wenn es nicht Blöcke allgemein, sondern nur `theorem`- und davon abgeleitete Blöcke (wie `definitions`) betreffen soll, solltest Du `block begin` und `block end` durch `theorem begin` und `theorem end` ersetzen:
\documentclass[12pt,t,ngerman]{beamer}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usetheme{AnnArbor}
\usecolortheme{beaver}
\addtobeamertemplate{theorem begin}{%
\centering\minipage{0.75\textwidth}%
}{}
\addtobeamertemplate{theorem end}{}{\endminipage\par}
\begin{document}
\begin{frame}
\frametitle{Titel}
\begin{definitions}[Name der Def]
Inhalt der Def.
\end{definitions}
\begin{theorem}[Name des Satzes]
Inhalt des Satzes.
\end{theorem}
\end{frame}
\end{document}