Alterar TextSize de AlertDialog

Como posso alterar o TextSize da mensagem do AlertDialog?

Dando uma pesquisada achei isso:

    AlertDialog dialog = new AlertDialog.Builder(this).setMessage("Hello world").show();
    TextView textView = (TextView) dialog.findViewById(android.R.id.message);
    textView.setTextSize(40);

Mas queria alterar pelo XML, ou criar um style, tem como?

Tem como vc criar um xml e atribuir ao AlertDialog usando o método setView(View v)
ai no setView vc passa sua view(layout) ex:

View layout = View.inflate(context,R.layout.seuLayout,null);
dialog.setView(layout);

**Obs:**Lembrando que vc tem q recuperar seus Widgets viu tipo:

TextView txt = (TextView) layout.findViewById(R.id.txtNome);

Não tem como criar algum style ou algo do tipo que altere o XML do próprio AlertDialog?

Sim, vc pode fazer isso aqui por exemplo:

AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(context, R.style.AlertDialogCustom));

e seu Style:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="AlertDialogCustom" parent="@android:style/Theme.Dialog">
        <item name="android:textColor">#00FF00</item>
        <item name="android:typeface">monospace</item>
        <item name="android:textSize">10sp</item>
    </style>
</resources>

Neste style que você postou o campo android:textSize altera apenas o tamanho dos botões, como altero o tamanho do texto da mensagem e do título?

Cara no caso do TextView mesmo eu não sei, pq smp fiz meus próprios Dialogs, mas achei esse exemplo aqui no caso do titulo:

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
    <style name="Dialog" parent="@android:style/Theme.Dialog">
        <item name="android:windowTitleStyle">@style/MyOwnDialogTitle</item>
    </style>
<style name="MyOwnDialogTitle">
    <item name="android:textSize">18sp</item>
    <item name="android:textStyle">normal</item>
    <item name="android:textColor">?textColorPrimary</item>
</style>

Agora textView eu não sei :(, se for alterado quase tudo assim cria seu próprio layout(um pouco mais complicado, mas vale a pena)