Нет, expose_event - это событие по которому происходит отрисовка виджета. То, что тебе нужно - это gtk_text_view_scroll_to_mark, gtk_text_view_scroll_to_iter и подобные. См. документацию по гтк.
gtk_text_view_scroll_to_iter почему-то ничего не скроллит. Я еще немного в девхелпе постидел и кастонул следущую фичу: получаешь виджет вертикальной полосы прокрутки от scroll window, в котором находится виджет text view, и вызываешь gtk_adjustment_set_value. А вот с тегами я все еще не разобрался.
есть виджет GtkScrolledWindow (по-моему, так он называется, точнее - смотри в документации), вставляй в него свой TextView и не парься с adjustment'ами.
а по поводу тегов - насколько я знаю, виджет переисовывается сам, когда делаешь ..._apply_tag