Ciao, c'è una mancanza nel tuo script. La funzione clearTimeout() prevede che tu gli passi, come argomento, un identificativo (cioè un valore numerico che è associato al timeout o all'intervallo che hai lanciato). Questo identificativo può essere recuperato attraverso la stessa variabile che hai utilizzato per dichiarare il timeout (o l'intervallo che sia).

Tu gli stai passando la variabile timeout, ma quando hai lanciato il setInterval() non lo hai istanziato con alcuna variabile, per cui questo resterà praticamente anonimo e sostanzialmente non può essere "identificato".

Dovrai quindi dichiarare quella variabile per il setInterval() in un modo del genere:
codice:
<div onclick="var timeout = setInterval(uno, 200);">
C'è da dire, inoltre, che se devi semplicemente creare una pausa prima di lanciare una funzione, puoi usare il setTimeout(), che al contrario di setInterval(), lancia la funzione una sola volta e poi si ferma. In tal caso non avresti quindi bisogno di ripulirlo con clearTimeout().
Vedi qui le differenze.

Potresti avere una cosa del genere:
codice:
<script>
        function uno(){
           alert('a'); 
       }
</script>
...
<div onclick="setTimeout(uno, 200);">