Tak, oczywiście.
Taką funkcją jest np. signal() z linuxa. Cytat z manuala:
typedef void (*sighandler_t)(int);
sighandler_t signal(int signum, sighandler_t handler);
Pierwsza linijka do definicja typu "wskaźnik na funkcję typu void z jednym argumentem int".
Druga to właściwa funkcja, która jako drugi parametr dostaje w/w wskaźnik na funkcję.
Oczywiście typedef nie jest niezbędny, jednak znacznie zwiększa czytelność, szczególnie że jest użyty dwukrotnie w następnej linii.