Puoi anche usare un tag <a>, che puo` contenere l'immagine (ma non il checkbox); serve comunque JS, perche` devi lavorare sull'evento onclick del tag <a>.

Tanto vale lavorare sull'onclick del <div> (supportato da molti browser)