Add below function in your theme. This code swaps 'a_form' and 'a_list'.
function main_parts($content) {
$newcontent = array();
if(isset($content['a_form']) && isset($content['a_list'])) {
$a_form = $content['a_form'];
$a_list = $content['a_list'];
foreach($content as $key => $item) {
if($key == 'a_form')
$newcontent['a_list'] = $a_list;
else if($key == 'a_list')
$newcontent['a_form'] = $a_form;
else
$newcontent[$key] = $item;
}
qa_html_theme_base::main_parts($newcontent);
} else
qa_html_theme_base::main_parts($content);
}
There may be more smart code ... In addtion, because it is stupid to answer without reading existing answers, I think this order should be revised in Q2A core.
Restrictions:
Pagenation is displayed after answer form. It is necessary to change it more to solve this.